قدرت واقعی PHP از توابع آن ناشی می شود.PHP دارای بیش از 1000 توابع داخلی است و علاوه بر آن می توانید توابع سفارشی خود را ایجاد کنید.
تابع را به صورت زیر تعریف میکنیم
function functionName() {
code to be executed;
}
یک تابع مثل یک کارخانه است که یک مواد اولیه به آن میدهیم و یک محصول خروجی از آن میگیریم.در مثال زیر هر زمان تابع را فراخوانی کنیم یک متن با ورودی نامی که ما به آن میدهیم در خروجی چاپ میکند
function familyName($fname) {
echo "$fname Refsnes.<br>";
}
familyName("Jani");
در مثال زیر نام و سال را میدهیم و خروجی یک متن با نام و سال به ما میدهد
<?php
function familyName($fname, $year) {
echo "$fname Refsnes. Born in $year <br>";
}
familyName("Hege", "1975");
familyName("Stale", "1978");
familyName("Kai Jim", "1983");
?>
میتوانیم خروجی تابع را به جای چاپ گردن برگردانیم و روی آن عملیات دیگری انجام دهیم.در مثال زیر خروجی تابع sum با یک عدد دلخواه جمع میشود و بعد نمایش داده میشود.
<?php declare(strict_types=1); // strict requirement
function sum(int $x, int $y) {
$z = $x + $y;
return $z;
}
$y = sum(4,5)+9;
echo $y;
?>
در ادامه بیشتر به توابع میپردازیم